package Test_0925;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-09-25
 * Time: 14:17
 */
public class Test_0925 {
    public static void main(String[] args) {
        String s1="ababccdccab";
        //lastIndexOf功能
        //1.从后往前开始，第一个出现的字符的下标,没有返回0
        int a1=s1.lastIndexOf('a');
        System.out.println(a1);//9
        //2.从后往前开始，第一个出现的字符串的下标，没有返回0
        int a2=s1.lastIndexOf("cc");
        System.out.println(a2);//7
        //3.从第某个下标开始从后往前找该字符第一个出现的下标，没有返回0
        int a3=s1.lastIndexOf('a',1);
        System.out.println(a3);//0
        //4.从第某个下标开始从后往前找该字符第一个出现的下标，没有返回0
        int a4=s1.lastIndexOf("ab",3);
        System.out.println(a4);//2
    }
    public static void main6(String[] args) {
        String s3="1212341256";
        //indexOf功能
        //1.查找某个字符第一次出现的下标位置，没有返回-1
        int a1=s3.indexOf('2');
        System.out.println(a1);//1
        //2.查找某个字符串第一次出现的下标位置,没有返回-1
        int a2=s3.indexOf("21");
        System.out.println(a2);//1
        //3.从某一个下标开始寻找某一个字符第一次出现的位置,没有返回-1
        int a3=s3.indexOf('1',2);
        System.out.println(a3);//2
        //4.从某一个下标开始寻找某一个字符串，没有返回-1
        int a4=s3.indexOf("12",5);
        System.out.println(a4);//6
    }
    public static void main5(String[] args) {
        String s1="123456";
        //charAt
        for (int i = 0; i < s1.length(); i++) {
            char s2=s1.charAt(i);
            System.out.print(s2);
        }
        System.out.println();//换行
        int a[]={1,2,3,4};
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }

    }
    public static void main4(String[] args) {
        //数字转字符串
         String s1=String.valueOf(123);
        System.out.println(s1);//字符串类型：123
        String s2=String.valueOf(true);
        System.out.println(s2);
        //字符串转数字
        int a=Integer.parseInt("123");
        double b=Double.parseDouble("123");
        System.out.println(a);//123
        System.out.println(b);//123.0
        String s3="aBc";
        //全部转为大写：toUpperCase
        String s4=s3.toUpperCase();//ABC
        System.out.println(s4);
        //全部转为小写：toLowerCase
        String s5=s3.toLowerCase();//abc
        System.out.println(s5);
    }
    public static void main3(String[] args) {
        String s1="abc";
        String s4="abc";
        String s2="abe";
        String s3="abcg";
        String s6="abcf";
        String s5="bcd";
        String s7="Abc";
        //"abc"与“abc”进行比较
        System.out.println(s1.compareTo(s4));//0 大小相同，返回值为0
        //"abc"与“abe”进行比较
        // 前面两个字符相同，c与e进行比较，前面的减去后面，c与e相差2，返回值为-2；
        System.out.println(s1.compareTo(s2));//-2
        //"abc"与“abcg”、“abcf”进行比较
        //如果前几个字符都相同，但另一个字符长度大于前一个字符，那么返回值为1或-1，看那个减哪个
        System.out.println(s1.compareTo(s3));//-1
        System.out.println(s1.compareTo(s6));//-1
        System.out.println(s3.compareTo(s1));//1
        System.out.println(s6.compareTo(s1));//1
        //“abc”与“bcd”进行比较
        //一个字符就不同，开始进行比较，a与b相差1
        System.out.println(s1.compareTo(s5));//-1
        //"abc"与“Abc”
        System.out.println(s1.compareTo(s7));//32
        System.out.println(s1.compareToIgnoreCase(s7));//0
    }
    public static void main2(String[] args) {
        String s1="abc";
        String s2="sbd";
        String s3="abc";
        //equal判断内容是否相同
        System.out.println(s1.equals(s2));//false
        System.out.println(s1.equals(s3));//true
        //用==来比较地址，不可以用><来比较
        System.out.println(s1==s2);//false
        System.out.println(s1==s3);//true
        //compareTo比较值的大小
        System.out.println(s1.compareTo(s2));//-18
        System.out.println(s1.compareTo(s3));//0
    }
    public static void main1(String[] args) {
        //第一种：直接赋值字符串
        String s1="abc";
        System.out.println(s1);//abc
        //第二种：创建一个新的字符串对象
        String s2=new String("efg");
        System.out.println(s2);//efg
        //第三种：先创建一个字符数组，在创建一个字符串对象将字符数组放进去
        char[] v={'h','i','j'};
        String s3=new String(v);
        System.out.println(s3);//hij
        String s4="abc4*-#$";
        System.out.println(s4);

    }

}
